package mest.service.cxj;

import mest.VO.cxj.ProductJobVO;
import mest.entity.product_job;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ProductJobService {


    /**
     * 批量插入生产作业
     *
     * @param spJVO
     * @return
     */
    int insertProductJob(List<ProductJobVO> spJVO,String theirDb);

    /**
     * 批量更新生产作业
     *
     * @param spJVO
     * @return
     */
    int updateProductJob(List<ProductJobVO> spJVO,String theirDb);


    /**
     * 根据相应的生产单Id查询对应的所有作业对象（采购,领料通用）
     *
     * @param poId
     * @return
     */
    List<ProductJobVO> selectAllproductJobByPoId(Integer page, Integer limit, Integer poId,String theirDb);

    /**
     * 根据相应的生产单Id查询对应的所有作业对象的数量（采购,领料通用）
     *
     * @param poId
     * @return
     */
    int selectCountproductJobByPoId(Integer poId,String theirDb);

    /**
     * 把生产作业单关联生产ID
     *
     * @param poId
     * @param spJobVO
     * @return
     */
    public List<ProductJobVO> setSpJobVO(Integer poId, List<ProductJobVO> spJobVO);


    /**
     * 判断生产作业单中是否存在ID属性
     * @param spJobVO
     * @return
     */
    public boolean isExitId(List<ProductJobVO> spJobVO);

    /**
     * 通过ID查生产作业
     * @param poId
     * @return
     */

    List<product_job> selectby_poId(Integer poId);
}
